package com.zbkj.crmeb.export.vo;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 商品表
 * </p>
 *
 * @author Mr.Zhang
 * @since 2020-05-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="StoreOrderExcelVo对象", description = "订单导出")
public class MerStoreOrderExcelVo implements Serializable {

    private static final long serialVersionUID=1L;
    public MerStoreOrderExcelVo() {}

    @ExcelColumn(value = "下单时间", col = 1)
    private String createTime;

    @ExcelColumn(value = "总订单号", col = 2)
    private String orderNumber;

    @ExcelColumn(value = "订单类型", col = 3)
    private String orderType;

    @ExcelColumn(value = "下单人", col = 4)
    private String createName;

    @ExcelColumn(value = "推广人", col = 5)
    private String SpreadName;

    @ExcelColumn(value = "支付方式", col = 6)
    private String payTypeStr;

    @ExcelColumn(value = "订单总金额（元）", col = 7)
    private BigDecimal totalPriceCNY;

    @ExcelColumn(value = "商品金额（元）", col = 8)
    private BigDecimal goodsPriceCNY;

    @ExcelColumn(value = "运税费（元）", col = 9)
    private BigDecimal freightAndTaxPrice;

    @ExcelColumn(value = "支付金额", col = 10)
    private BigDecimal payPrice;

    @ExcelColumn(value = "会员折扣金额", col = 11)
    private BigDecimal memberDiscountPrice;

    @ExcelColumn(value = "积分抵扣金额", col = 12)
    private BigDecimal deductedPrice;

    @ExcelColumn(value = "优惠券抵扣金额", col = 13)
    private BigDecimal couponPrice;

    @ExcelColumn(value = "子订单号", col = 14)
    private String childOrderNumber;

    @ExcelColumn(value = "订单状态", col = 15)
    private String orderStatus;

    @ExcelColumn(value = "退款状态", col = 16)
    private String refundStatus;

    @ExcelColumn(value = "退款金额", col = 17)
    private String refundPrice;

    @ExcelColumn(value = "退款时间", col = 18)
    private String refundTime;

    @ExcelColumn(value = "退款操作人", col = 19)
    private String refundOperator;

    @ExcelColumn(value = "商品Id", col = 20)
    private Integer productId;

    @ExcelColumn(value = "商品名", col = 21)
    private String productName;

    @ExcelColumn(value = "品牌", col = 22)
    private String brandName;

    @ExcelColumn(value = "缩略图", col = 23)
    private String image;

    @ExcelColumn(value = "国际编码", col = 24)
    private String keyword;

    @ExcelColumn(value = "商品规格", col = 24)
    private String specification;

    @ExcelColumn(value = "数量", col = 24)
    private Integer quantity;

    @ExcelColumn(value = "原价（元）", col = 25)
    private BigDecimal otPriceCNY;

    @ExcelColumn(value = "原价(欧元)", col = 26)
    private BigDecimal otPriceEUR;

    @ExcelColumn(value = "成本价（元）", col = 27)
    private BigDecimal costCNY;

    @ExcelColumn(value = "成本价(欧元)", col = 28)
    private BigDecimal costEUR;

    @ExcelColumn(value = "售价（元）", col = 29)
    private BigDecimal price;

    @ExcelColumn(value = "终端物流费（元）", col = 30)
    private BigDecimal secondPrice;

    @ExcelColumn(value = "税费（元）", col = 31)
    private BigDecimal taxPrice;

    @ExcelColumn(value = "售价实际支付", col = 32)
    private BigDecimal productPaidPrice;

    @ExcelColumn(value = "积分抵扣金额", col = 33)
    private BigDecimal subDeductionPrice;

    @ExcelColumn(value = "优惠券抵扣金额", col = 33)
    private BigDecimal subCouponPrice;

    @ExcelColumn(value = "付款金额", col = 34)
    private BigDecimal paidPrice;

    @ExcelColumn(value = "发货地", col = 35)
    private String tempName;

    @ExcelColumn(value = "发货时间", col = 36)
    private String deliveryTime;

    @ExcelColumn(value = "快递名称", col = 37)
    private String deliveryCompany;

    @ExcelColumn(value = "发货单号", col = 38)
    private String deliveryNumber;

    @ExcelColumn(value = "收货人", col = 39)
    private String realName;

    @ExcelColumn(value = "手机号", col = 40)
    private String userPhone;

    @ExcelColumn(value = "身份证号", col = 41)
    private String idCard;

    @ExcelColumn(value = "收货地址", col = 42)
    private String detail;

    @ExcelColumn(value = "商品汇率", col = 43)
    private BigDecimal exchangeRate;

    @ExcelColumn(value = "售价调整方式", col = 44)
    private String calculation;

    @ExcelColumn(value = "备注", col = 45)
    private String note;

    @ExcelColumn(value = "退款理由", col = 45)
    private String refundReason;

}
